<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>Title</title>
  </head>
  <body>
  
  </body>
  <script>
    /* PI & E */
    {
      let PI = Math.PI;
      console.log(PI);//3.141592653589793
      
      let E = Math.E;
      console.log(E);//2.718281828459045
    }
    
    /* ceil方法用于向上取整，正数小数位有值则进1后舍弃，负数小数位直接被舍弃；floor方法用于向下取整，正数小数位直接被舍弃，负数小数位有值则进1后舍弃；round方法用于四舍五入取整 */
    {
      console.log(Math.ceil(1.1));//2
      console.log(Math.ceil(-1.1));//-1
      
      console.log(Math.floor(1.99));//1
      console.log(Math.floor(-1.99));//-1
      
      console.log(Math.round(1.4));//1
      console.log(Math.round(-1.4));//-1
      console.log(Math.round(1.9));//2
      console.log(Math.round(-1.9));//-2
    }
    
    /* abs方法用于计算绝对值，sqrt方法用于计算根号，pow方法用于计算参数一的参数二次幂 */
    {
      console.log(Math.abs(1));//1
      console.log(Math.abs(-1));//1
      
      console.log(Math.sqrt(4));//2
      
      console.log(Math.pow(2, 3));//8
    }
    
    /* random方法用于生成[0,1)范围内的随机数 */
    {
      //生成[0,x]之间的随机数：Math.round(Math.random() * x)
      console.log(Math.round(Math.random() * 10));//生成[0,10]之间的随机数
      
      //生成[x,y]之间的随机数：Math.round(Math.random() * (y-x) + x)
      console.log(Math.round(Math.random() * (10 - 1) + 1));//生成[1,10]之间的随机数
    }
  </script>
</html>